#pragma once
class SSEExample
{
public:
	SSEExample(void);
	~SSEExample(void);
	CString example1(float d,int size);
	CString example2(float a,float b,int n);
	CString example3(int w,int h);
	__int64 GetTimeNoOpt(void);
	__int64 GetTimeOpt(void);

private:

	void Init(int h,int w);
	void function_CPlusPlus(float d,int size,float &min,float& max);
	void function_SSE(float d,int size,float &qmin,float &qmax);
	void fractal_CPlusPlus(BYTE* pDest,int h,int w);
	void fractal_SSE(BYTE* pDest,int h,int w);
	float calka_CPlusPlus(float p,int n);
	float calka_SSE(float p,int n);
	BYTE* m_pImageBits;
	CImage image;
	__int64 TimeNoOpt;
	__int64 TimeOpt;
	float *f  ;

};

